/*
 * @Author: 0x9DEFA478
 * @Date: 2021-08-27 16:24:32
 * @LastEditTime: 2021-08-27 17:58:39
 * @LastEditors: 0x9DEFA478
 * @Description: 
 * QQ:2652450237
 * ============================================================================================================================================
 * 
 * 
 * 
 *                                                                                               ************      ****************************
 *                                                                                             ************      ****************************  
 *                                                                                           ************      ****************************    
 *                                                                                         ************      ****************************      
 *                                                                                       ************      ************                        
 *                                                                                     ************      ************                          
 *                                                                                   ************      ************                            
 *                                                                                 ************      ************                              
 *                                                                               ************      ************                                
 *                                                                             ************      ************                                  
 *                                                                           ************      ************                                    
 *                                                                         ************      ************                                      
 *                                                                       ************      ************                                        
 *                                                                     ************      ************                                          
 *                                                                   ************      ************                                            
 *                                                                 ************      ************                                              
 *                                                               ************      ************                                                
 *                                                             ************      ************                                                  
 *                                                           ************      ************                                                    
 *                                                         ************      ************                                                      
 *                                                       ************      ************                                                        
 *                                                     ************      ************                                                          
 *                                                   ************      ************                                                            
 *                                                 ************      ************                                                              
 *                                               ************      ************                                                                
 *                                             ************      ************                                                                  
 *                                           ************      ************                                                                    
 *                                         ************      ************                                                                      
 *                                       ************      ************                                                                        
 *                                     ************      ************                                                                          
 *                                   ************      ************                                                                            
 *                                 ************      ************                                                                              
 *                               ************      ************                                                                                
 *                             ************      ************                                                                                  
 *                           ************      ************                                                                                    
 *                         ************      ************                                                                                      
 *       ****************************      ************                                                                                        
 *     ****************************      ************                                                                                          
 *   ****************************      ************                                                                                            
 * ****************************      ************                                                                                              
 * 
 * 
 * 
 * ============================================================================================================================================
 * 
 */
#include "H_UI_StringItemPage.h"


/**
 * @brief 新建并初始化一个新页面
 * @param h_ui 
 * @param ref 参考页面
 * @param Init 用来初始化页面的方法(例如可以在里面初始化列表)
 * @return 新建的页面句柄
 */
H_UI_Page* H_UI_StringItemPage_InitNewPage(H_UI *h_ui,H_UI_Page* ref
  ,H_StringItem* (*Init)(H_UI*,H_UI_Callbacks*)){
  H_UI_Callbacks Callbacks;
  H_UI_Page* page;
  H_StringItem* stringitem;

  if(ref==NULL){
    ref=H_UI_GetEmptyPage(h_ui);
  }

  stringitem=Init(h_ui,&Callbacks);
  page=H_UI_NewPage(h_ui,ref,&Callbacks);
  if(page==NULL){
    for(;;){
    }
  }
  page->UserInstence=stringitem;
  if(stringitem!=NULL){
    stringitem->UserInstence=page;
  }

  return page;
}

/**
 * @brief 删除页面
 * @param Page 要删除的页面句柄
 * @param DeInit 反初始化方法, 用来反初始化页面
 * @return 无
 */
void H_UI_StringItemPage_DeInitPage(H_UI_Page* Page
  ,void (*DeInit)(H_StringItem*)){
  
  DeInit(Page->UserInstence);
  H_UI_DeletePage(Page);
}



